import store from '@/store'

export default {
  inserted(el, binding, vnode) {

    const { value } = binding
    const menuList = store.getters && store.getters.menus
    if (value && value instanceof Array && value.length > 0) {
      const permissions = value
      const hasPermission = menuList.some(menu => {
        return permissions.includes(menu.permission)
      })
      if (!hasPermission) {
        el.parentNode && el.parentNode.removeChild(el)
      }
    } else {
      throw new Error(`need roles! Like v-permission="['admin','editor']"`)
    }
  }
}
